home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ccdl150e.zip / SETJMP.H < prev    next >
C/C++ Source or Header  |  1996-06-13  |  930b  |  48 lines

  1. /*  setjmp.h
  2.  
  3.     Defines typedef and functions for setjmp/longjmp.
  4.  
  5. */
  6.  
  7. #ifndef __SETJMP_H
  8. #define __SETJMP_H
  9.  
  10. typedef struct __jmp_buf {
  11. #ifdef _i386_
  12.     unsigned    j_eax;
  13.     unsigned    j_ecx;
  14.     unsigned    j_edx;
  15.     unsigned    j_ebx;
  16.     unsigned    j_esp;
  17.     unsigned    j_ebp;
  18.     unsigned    j_esi;
  19.     unsigned    j_edi;
  20.     unsigned    j_flag;
  21.     unsigned    j_pc;
  22. #else
  23.     unsigned    j_d0;
  24.     unsigned    j_d1;
  25.     unsigned    j_d2;
  26.     unsigned    j_d3;
  27.     unsigned    j_d4;
  28.     unsigned    j_d5;
  29.     unsigned    j_d6;
  30.     unsigned    j_d7;
  31.     unsigned    j_a0;
  32.     unsigned    j_a1;
  33.     unsigned    j_a2;
  34.     unsigned    j_a3;
  35.     unsigned    j_a4;
  36.     unsigned    j_a5;
  37.     unsigned    j_a6;
  38.     unsigned    j_a7;
  39.     unsigned    j_flag;
  40.     unsigned    j_pc;
  41. #endif
  42.  
  43. }   jmp_buf[1];
  44.  
  45. void    longjmp(jmp_buf __jmpb, int __retval);
  46. int     setjmp(jmp_buf __jmpb);
  47.  
  48. #endif  /* __SETJMP_H */